草庐IT

2D 地图绘制

全部标签

java - 在 JPanel 上绘制 SVG 图像

我想在我的Java应用程序中的JPanel上绘制经过缩放、旋转、着色和带有alpha层的SVG图像。我怎样才能做到这一点?这些图像中可能有多个重叠。我真的不知道如何在Java中使用SVG图像所以请从头开始解释,不仅仅是渲染过程:)提前致谢! 最佳答案 您需要将SVG图像转换为JPanel可以显示的类型——我假设您已经知道如何使用BufferedImage来显示,例如一个PNG,并且您不需要编辑SVG,只需显示它即可。这里的关键是Java本身不支持SVG。你必须使用像batik这样的库加载图像并将其转换为可显示格式。我从http://

java - 在 JPanel 中绘制文本

我正在寻找有关如何在JPanel中绘制文本的最基本说明。我知道那里有十亿个教程,但没有一个是点击我的,我有一些具体的问题可能会帮助其他感到困惑的人。作为一个设置(一个测试应用程序),我有一个类,它有一个JLabel、一个JTextField、一个JButton和一个JPanel。应用程序从外部文件中读取整数,并应在按下JButton时在面板中显示它们的平均值。我整理了所有底层编程(即,按钮响应并将平均值打印到命令行)但我似乎无法整理出如何将平均值打印到面板。我想我最大的问题是如何将paint()或paintComponet()方法与其余代码结合起来。它应该是它自己的类(class)吗?

java - 当我说红色时 BufferedImage 绘制白色

这一定是一个非常愚蠢的解决方案,但我是瞎子。我有这个代码:BufferedImagebi=newBufferedImage(800,600,BufferedImage.TYPE_INT_RGB);bi.getGraphics().setColor(Color.red);bi.getGraphics().fillRect(300,350,100,50);ImageIO.write(bi,"jpeg",newFile("image.jpg"));然后我得到了这个黑色的800x600矩形和一个白色矩形。这是为什么?谢谢:) 最佳答案 每次

java - 在java中将元素添加到2d arraylist

ArrayLista=newArrayList();ArrayList>j=newArrayList>();a.add(1);a.add(2);a.add(3);for(intc=0;c有谁知道为什么这段代码给j的每个元素加1而不是只给第三个元素加1,我该怎么做才能解决这个问题? 最佳答案 这是将数组列表a添加到数组列表j10次时发生的情况。这是将1添加到数组列表a时发生的情况。所以基本上ArrayListj的所有10个索引都指向一个ArrayLista。因此,从j的任何索引打印值将始终为您提供相同的结果。让每个索引指向不同的数组列

【unity learn】【Ruby 2D】角色发射飞弹

前面制作了敌人的随机运动以及动画控制,接下来就是Ruby和Robot之间的对决了!世界观背景下,小镇上的机器人出了故障,致使全镇陷入了危机,而Ruby肩负着拯救小镇的职责,于是她踏上了修复机器人的旅途。之前其实一直挺好奇的,fps是怎么样发射子弹的呢?现在我终于明白了,方法就是先设置我们的飞弹零件预制体首先创建一个预制体将图片拖到Hierarchy窗口再拖到prefabs文件夹就可以做到了,然后我们进行一些基本的设置 添加碰撞体和刚体组件,使其能够与机器人发生碰撞然后我们应该设置脚本了脚本的内容有三点1、Awake生命周期内需要获取这个刚体组件(不用start是因为在你创建对象时Unity不会

java - 绘制图像时 Batik SVGGraphics2D 空指针异常

我正在尝试使用Batik库将BufferedImage绘制到SVG文件中。我有非常相似的代码,适用于EPS/PS文件,但出于某种原因,以下代码://GetaDOMImplementationandcreateanXMLdocumentDOMImplementationdomImpl=GenericDOMImplementation.getDOMImplementation();Documentdocument=domImpl.createDocument(null,"svg",null);//CreateaninstanceoftheSVGGeneratorSVGGraphics2Ds

Java2D 图形抗锯齿

我是Java的新手,正在尝试使用Java2DGraphics创建图像。但是输出是抗锯齿的。我尝试了很多方法来纠正它,但没有用。字符变得扭曲或参差不齐。publicBufferedImagecreateNameOnButton(Stringlabel){intmessageWidth=0;Fontfont=newFont("Arial",Font.PLAIN,11);BufferedImagebi=newBufferedImage(10,10,BufferedImage.TYPE_INT_RGB);Graphics2Dg2d=(Graphics2D)bi.getGraphics();g2

java - 如何绘制大型 BufferedImage 的一部分?

我有一个10000x10000的BufferedImage,我希望只将它的一部分绘制到Canvas上,有没有办法使用args来做到这一点,例如:x,y,width,height?例如,drawImage(img,x,y,width,height)会从图像中绘制一个矩形,起点为(x,y),尺寸为(width,height)?编辑:我要重新表述这个问题:我有一个10000x10000的图像,我只想在屏幕上显示它的一部分,仅通过x和y偏移它的问题是,这仍然会导致延迟,因为整个图像正在渲染,只是其中的大部分关闭Canvas。我怎样才能基本上做到这一点,以便呈现整个图像,但我可以在不导致Canv

java - 绘制一个不会在下次绘制中消失的矩形

我试图创建一个绘制矩形的JPanel。面板需要绘制很多矩形,但它们不会移动。我的问题的一个解决方案是创建一个列表,其中包含我已经创建的所有矩形,并在每次调用“Paint”时将它们全部绘制出来。但是有很多矩形,它会减慢计算机的速度。我还尝试使用repaint(x,y,height,width)来重绘新矩形的空间,但它没有用。(JPanel不断删除以前的矩形。)在某种程度上,我需要绘制不会消失所有油漆的矩形。或者一种不会删除以前绘制或不会绘制背景的绘制方法。这是我的JPanel类的一部分:classMyPanelextendsJPanel{privateintx,y,size;privat

java - 选择哪个 : 2D or 3D for a java game

当时间紧迫但雄心勃勃的小团队应该为他们的第一场比赛选择什么?我是一名经验丰富的程序员,但在此之前没有做过任何游戏编程。我的设计师非常有才华和艺术,他大约一年前接触过3D,但从那以后就没有做过,所以他可能需要一些时间重新学习,我不确定他是否能够做到尽管他的平面设计技能在其他方面非常出色,但他在这方面做得很好。我们最关心的是尽可能快地完成游戏,而且要轻松完成,因为这是我的第一个游戏编程项目。同时,我们不希望有任何限制可能会阻碍我们以后的进步,或者让游戏在某些方面变得不有趣。例如,我了解到某些动画在2D中是不可能的,例如旋转等。我希望能够让玩家的角色能够变身为动物并且必须能够向怪物射击,(就